// * @name 统一注册外部插件、样式、服务等
const pluginsFiles = require.context('./plugins/', true, /.js$/)
pluginsFiles.keys().reduce((modules, modulePath) => {
  pluginsFiles(modulePath)
}, {})

import Vue from 'vue'
import App from './App.vue'
// 引入路由
import router from '@/router'
// 引入仓库
import store from '@/store'
import * as API from '@/api'

new Vue({
  render: (h) => h(App),
  // 全局事件总线 $bus配置
  beforeCreate() {
    Vue.prototype.$bus = this
    Vue.prototype.$API = API
  },
  // 注册路由 底下的写法是KV一致省略V【router小写的】
  router,
  //注册仓库: 组件实例的身上会多了一个属性 叫$store属性
  store,
}).$mount('#app')
